#include <stdlib.h>
#include<stdio.h>

#include "SamolotMessage.h"
#include "Samolot.h"
#include "../m_connection_tests/komunikacja1.2.h"

using namespace std;


int main(int argc, char* argv[])
{
	int i;
	
	/**
		argv[1] -> id lotniska startowego
		argv[2] -> id lotniska docelowego
		argv[3] -> id samolotu
		argv[4] -> typ samolotu
	**/
	
	if(argc!=5)
	{
		std::cout<<"bledne argumenty na wejsciu"<<std::endl;
		return 666;
	}
	
//	std::cout<<"dobra liczba argumentow\n";
	
	
	 /** tworzy nasluchiwacza**/
    Connector::getInstance();
	Connector::getInstance()->createListener( (char*)argv[3]);
	
//	std::cout << "prot ? " << (char*)argv[0]<<std::endl;
//	cout << "atoi(1) :" <<atoi(argv[1]) <<endl;
//	cout << "atoi(2) :" <<atoi(argv[2]) <<endl;
	
	
	/**
		potrzebne, bo w wywolywaniu zdalnym char* typSamolotu ma jakies dziwne pola na koncyu
	**/
	for(i = 0; i <100; i++) {				
			if(	 !(argv[4][i] >= '1' && argv[4][i] <= '9') && !(argv[4][i] >=  'a' &&argv[4][i] <= 'z' ) && !(argv[4][i] >='A' &&argv[4][i] <= 'Z') 
					&& !(argv[4][i] ==' ') && !(argv[4][i] =='0')) {
					argv[4][i] = '\0';
					break;
			}
	}			

	Samolot::getInstance().setZamiastKonstruktora( atoi( argv[1]), atoi( argv[2]) , std::string (argv[4]));

	return 0;
}

/***




#include "SamolotMessage.h"
#include "Samolot.h"

int main(int argc, char* argv[])
{
	if(argc!=4)
	{
		std::cout<<"ssji"<<std::endl;
		return 666;
	}
	std::cout<<"dobra liczba argumentow\n";
	std::string port(argv[1]), nazwaDstLotniska(argv[2]),nazwaSrcLotniska(argv[3]);
	int scale=60;
	Samolot::getInstance().setZamiastKonstruktora(port,nazwaDstLotniska,nazwaSrcLotniska,scale);
	return 0;
}
*********/
